home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-05-26 | 36.5 KB | 1,906 lines |
-
-
- token types:
- type -1 is $
- type 256 is error
- type 258 is BANG
- type 259 is COLON
- type 260 is UPARROW
- type 261 is DOT
- type 262 is ASSIGN
- type 263 is SHARP
- type 264 is SEMICOLON
- type 265 is OPEN_PAREN
- type 266 is CLOSE_PAREN
- type 267 is OPEN_BRACKET
- type 268 is CLOSE_BRACKET
- type 269 is PRIMITIVE_START
- type 270 is INTERNAL_TOKEN
- type 271 is IDENTIFIER
- type 272 is KEYWORD
- type 273 is STRING_LITERAL
- type 274 is SYMBOL_KEYWORD
- type 275 is BINOP
- type 276 is VERTICAL_BAR
- type 277 is INTEGER_LITERAL
- type 278 is FLOATING_LITERAL
- type 279 is CHAR_LITERAL
-
-
- state 0
-
- error shift 1
- BANG shift 2
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- INTERNAL_TOKEN shift 7
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- VERTICAL_BAR shift 10
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- internal_marker shift 14
- program shift 144
- class_definition_list shift 15
- class_definition shift 16
- class_header shift 17
- variable_name shift 18
- temporaries shift 19
- non_empty_statements shift 20
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 1
-
- class_definition -> error . BANG (10)
- non_empty_statements -> error . DOT statements (40)
-
- BANG shift 39
- DOT shift 40
-
-
-
- state 2
-
- class_header -> BANG . class_specification BANG (11)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- class_specification shift 41
- variable_name shift 42
- simple_expression shift 43
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 3
-
- non_empty_statements -> UPARROW . expression (37)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- expression shift 44
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 4
-
- symbol_constant -> SHARP . symbol (59)
- array_constant -> SHARP . array (66)
-
- OPEN_PAREN shift 45
- IDENTIFIER shift 46
- KEYWORD shift 47
- SYMBOL_KEYWORD shift 48
- BINOP shift 49
- VERTICAL_BAR shift 50
- binary_selector shift 51
- symbol shift 52
- array shift 53
-
-
-
- state 5
-
- primary -> OPEN_PAREN . expression CLOSE_PAREN (51)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- expression shift 54
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 6
-
- block -> OPEN_BRACKET . opt_block_variables statements CLOSE_BRACKET (76)
-
- COLON shift 55
- opt_block_variables shift 56
- block_variable_list shift 57
-
- $default reduce 77 (opt_block_variables)
-
-
-
- state 7
-
- internal_marker -> INTERNAL_TOKEN . (3)
-
- $default reduce 3 (internal_marker)
-
-
-
- state 8
-
- variable_name -> IDENTIFIER . (26)
-
- $default reduce 26 (variable_name)
-
-
-
- state 9
-
- string -> STRING_LITERAL . (65)
-
- $default reduce 65 (string)
-
-
-
- state 10
-
- temporaries -> VERTICAL_BAR . VERTICAL_BAR (31)
- temporaries -> VERTICAL_BAR . variable_names VERTICAL_BAR (32)
-
- IDENTIFIER shift 8
- VERTICAL_BAR shift 58
- variable_name shift 59
- variable_names shift 60
-
-
-
- state 11
-
- number -> INTEGER_LITERAL . (57)
-
- $default reduce 57 (number)
-
-
-
- state 12
-
- number -> FLOATING_LITERAL . (58)
-
- $default reduce 58 (number)
-
-
-
- state 13
-
- character_constant -> CHAR_LITERAL . (64)
-
- $default reduce 64 (character_constant)
-
-
-
- state 14
-
- program -> internal_marker . method (2)
-
- error shift 61
- IDENTIFIER shift 62
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- method shift 64
- message_pattern shift 65
- unary_selector shift 66
- binary_selector shift 67
- keyword_variable_list shift 68
- keyword shift 69
-
-
-
- state 15
-
- program -> class_definition_list . (1)
- class_definition_list -> class_definition_list . class_definition (5)
-
- error shift 1
- BANG shift 2
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- VERTICAL_BAR shift 10
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- class_definition shift 70
- class_header shift 17
- variable_name shift 18
- temporaries shift 19
- non_empty_statements shift 20
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 1 (program)
-
-
-
- state 16
-
- class_definition_list -> class_definition . (4)
-
- $default reduce 4 (class_definition_list)
-
-
-
- state 17
-
- class_definition -> class_header . method_list BANG (6)
- class_definition -> class_header . BANG (7)
-
- error shift 61
- BANG shift 71
- IDENTIFIER shift 62
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- method_list shift 72
- method shift 73
- message_pattern shift 65
- unary_selector shift 66
- binary_selector shift 67
- keyword_variable_list shift 68
- keyword shift 69
-
-
-
- state 18
-
- assigns -> variable_name . ASSIGN (43)
- primary -> variable_name . (48)
-
- ASSIGN shift 74
-
- $default reduce 48 (primary)
-
-
-
- state 19
-
- class_definition -> temporaries . non_empty_statements BANG (9)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- non_empty_statements shift 76
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 20
-
- class_definition -> non_empty_statements . BANG (8)
-
- BANG shift 77
-
-
-
- state 21
-
- non_empty_statements -> expression . (38)
- non_empty_statements -> expression . DOT statements (39)
-
- DOT shift 78
-
- $default reduce 38 (non_empty_statements)
-
-
-
- state 22
-
- expression -> assigns . simple_expression (42)
- assigns -> assigns . variable_name ASSIGN (44)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 79
- simple_expression shift 80
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
-
-
- state 23
-
- expression -> simple_expression . (41)
-
- $default reduce 41 (expression)
-
-
-
- state 24
-
- simple_expression -> primary . (45)
- unary_object_description -> primary . (85)
-
- IDENTIFIER reduce 85 (unary_object_description)
- KEYWORD reduce 85 (unary_object_description)
- BINOP reduce 85 (unary_object_description)
- VERTICAL_BAR reduce 85 (unary_object_description)
- $default reduce 45 (simple_expression)
-
-
-
- state 25
-
- primary -> literal . (49)
-
- $default reduce 49 (primary)
-
-
-
- state 26
-
- literal -> number . (52)
-
- $default reduce 52 (literal)
-
-
-
- state 27
-
- literal -> symbol_constant . (53)
-
- $default reduce 53 (literal)
-
-
-
- state 28
-
- literal -> character_constant . (54)
-
- $default reduce 54 (literal)
-
-
-
- state 29
-
- literal -> string . (55)
-
- $default reduce 55 (literal)
-
-
-
- state 30
-
- literal -> array_constant . (56)
-
- $default reduce 56 (literal)
-
-
-
- state 31
-
- primary -> block . (50)
-
- $default reduce 50 (primary)
-
-
-
- state 32
-
- simple_expression -> message_expression . (46)
- cascaded_message_expression -> message_expression . semi_message_list (93)
-
- SEMICOLON shift 81
- semi_message_list shift 82
-
- $default reduce 46 (simple_expression)
-
-
-
- state 33
-
- message_expression -> unary_expression . (81)
- unary_object_description -> unary_expression . (86)
-
- IDENTIFIER reduce 86 (unary_object_description)
- KEYWORD reduce 86 (unary_object_description)
- BINOP reduce 86 (unary_object_description)
- VERTICAL_BAR reduce 86 (unary_object_description)
- $default reduce 81 (message_expression)
-
-
-
- state 34
-
- unary_expression -> unary_object_description . unary_selector (84)
- binary_object_description -> unary_object_description . (88)
-
- IDENTIFIER shift 62
- unary_selector shift 83
-
- $default reduce 88 (binary_object_description)
-
-
-
- state 35
-
- message_expression -> binary_expression . (82)
- binary_object_description -> binary_expression . (89)
-
- KEYWORD reduce 89 (binary_object_description)
- BINOP reduce 89 (binary_object_description)
- VERTICAL_BAR reduce 89 (binary_object_description)
- $default reduce 82 (message_expression)
-
-
-
- state 36
-
- binary_expression -> binary_object_description . binary_selector unary_object_description (87)
- keyword_expression -> binary_object_description . keyword_binary_object_description_list (90)
-
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- binary_selector shift 84
- keyword shift 85
- keyword_binary_object_description_list shift 86
-
-
-
- state 37
-
- message_expression -> keyword_expression . (83)
-
- $default reduce 83 (message_expression)
-
-
-
- state 38
-
- simple_expression -> cascaded_message_expression . (47)
-
- $default reduce 47 (simple_expression)
-
-
-
- state 39
-
- class_definition -> error BANG . (10)
-
- $default reduce 10 (class_definition)
-
-
-
- state 40
-
- non_empty_statements -> error DOT . statements (40)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- statements shift 87
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
- CLOSE_BRACKET reduce 35 (statements)
-
-
-
- state 41
-
- class_header -> BANG class_specification . BANG (11)
-
- BANG shift 89
-
-
-
- state 42
-
- primary -> variable_name . (48)
-
- $default reduce 48 (primary)
-
-
-
- state 43
-
- class_specification -> simple_expression . (12)
-
- $default reduce 12 (class_specification)
-
-
-
- state 44
-
- non_empty_statements -> UPARROW expression . (37)
-
- $default reduce 37 (non_empty_statements)
-
-
-
- state 45
-
- array -> OPEN_PAREN . CLOSE_PAREN (67)
- array -> OPEN_PAREN . array_constant_list CLOSE_PAREN (68)
-
- OPEN_PAREN shift 45
- CLOSE_PAREN shift 90
- IDENTIFIER shift 46
- KEYWORD shift 47
- STRING_LITERAL shift 9
- SYMBOL_KEYWORD shift 48
- BINOP shift 49
- VERTICAL_BAR shift 50
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- binary_selector shift 51
- number shift 91
- symbol shift 92
- character_constant shift 93
- string shift 94
- array shift 95
- array_constant_list shift 96
- array_constant_elt shift 97
-
-
-
- state 46
-
- symbol -> IDENTIFIER . (60)
-
- $default reduce 60 (symbol)
-
-
-
- state 47
-
- symbol -> KEYWORD . (63)
-
- $default reduce 63 (symbol)
-
-
-
- state 48
-
- symbol -> SYMBOL_KEYWORD . (62)
-
- $default reduce 62 (symbol)
-
-
-
- state 49
-
- binary_selector -> BINOP . (24)
-
- $default reduce 24 (binary_selector)
-
-
-
- state 50
-
- binary_selector -> VERTICAL_BAR . (25)
-
- $default reduce 25 (binary_selector)
-
-
-
- state 51
-
- symbol -> binary_selector . (61)
-
- $default reduce 61 (symbol)
-
-
-
- state 52
-
- symbol_constant -> SHARP symbol . (59)
-
- $default reduce 59 (symbol_constant)
-
-
-
- state 53
-
- array_constant -> SHARP array . (66)
-
- $default reduce 66 (array_constant)
-
-
-
- state 54
-
- primary -> OPEN_PAREN expression . CLOSE_PAREN (51)
-
- CLOSE_PAREN shift 98
-
-
-
- state 55
-
- block_variable_list -> COLON . variable_name (79)
-
- IDENTIFIER shift 8
- variable_name shift 99
-
-
-
- state 56
-
- block -> OPEN_BRACKET opt_block_variables . statements CLOSE_BRACKET (76)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- statements shift 100
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- CLOSE_BRACKET reduce 35 (statements)
-
-
-
- state 57
-
- opt_block_variables -> block_variable_list . VERTICAL_BAR (78)
- block_variable_list -> block_variable_list . COLON variable_name (80)
-
- COLON shift 101
- VERTICAL_BAR shift 102
-
-
-
- state 58
-
- temporaries -> VERTICAL_BAR VERTICAL_BAR . (31)
-
- $default reduce 31 (temporaries)
-
-
-
- state 59
-
- variable_names -> variable_name . (33)
-
- $default reduce 33 (variable_names)
-
-
-
- state 60
-
- temporaries -> VERTICAL_BAR variable_names . VERTICAL_BAR (32)
- variable_names -> variable_names . variable_name (34)
-
- IDENTIFIER shift 8
- VERTICAL_BAR shift 103
- variable_name shift 104
-
-
-
- state 61
-
- message_pattern -> error . (22)
-
- $default reduce 22 (message_pattern)
-
-
-
- state 62
-
- unary_selector -> IDENTIFIER . (23)
-
- $default reduce 23 (unary_selector)
-
-
-
- state 63
-
- keyword -> KEYWORD . (29)
-
- $default reduce 29 (keyword)
-
-
-
- state 64
-
- program -> internal_marker method . (2)
-
- $default reduce 2 (program)
-
-
-
- state 65
-
- method -> message_pattern . statements (15)
- method -> message_pattern . temporaries statements (16)
- method -> message_pattern . primitive statements (17)
- method -> message_pattern . temporaries primitive statements (18)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- PRIMITIVE_START shift 105
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- VERTICAL_BAR shift 10
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- primitive shift 106
- temporaries shift 107
- statements shift 108
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
-
-
-
- state 66
-
- message_pattern -> unary_selector . (19)
-
- $default reduce 19 (message_pattern)
-
-
-
- state 67
-
- message_pattern -> binary_selector . variable_name (20)
-
- IDENTIFIER shift 8
- variable_name shift 109
-
-
-
- state 68
-
- message_pattern -> keyword_variable_list . (21)
- keyword_variable_list -> keyword_variable_list . keyword variable_name (28)
-
- KEYWORD shift 63
- keyword shift 110
-
- $default reduce 21 (message_pattern)
-
-
-
- state 69
-
- keyword_variable_list -> keyword . variable_name (27)
-
- IDENTIFIER shift 8
- variable_name shift 111
-
-
-
- state 70
-
- class_definition_list -> class_definition_list class_definition . (5)
-
- $default reduce 5 (class_definition_list)
-
-
-
- state 71
-
- class_definition -> class_header BANG . (7)
-
- $default reduce 7 (class_definition)
-
-
-
- state 72
-
- class_definition -> class_header method_list . BANG (6)
- method_list -> method_list . method BANG (14)
-
- error shift 61
- BANG shift 112
- IDENTIFIER shift 62
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- method shift 113
- message_pattern shift 65
- unary_selector shift 66
- binary_selector shift 67
- keyword_variable_list shift 68
- keyword shift 69
-
-
-
- state 73
-
- method_list -> method . BANG (13)
-
- BANG shift 114
-
-
-
- state 74
-
- assigns -> variable_name ASSIGN . (43)
-
- $default reduce 43 (assigns)
-
-
-
- state 75
-
- non_empty_statements -> error . DOT statements (40)
-
- DOT shift 40
-
-
-
- state 76
-
- class_definition -> temporaries non_empty_statements . BANG (9)
-
- BANG shift 115
-
-
-
- state 77
-
- class_definition -> non_empty_statements BANG . (8)
-
- $default reduce 8 (class_definition)
-
-
-
- state 78
-
- non_empty_statements -> expression DOT . statements (39)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- statements shift 116
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
- CLOSE_BRACKET reduce 35 (statements)
-
-
-
- state 79
-
- assigns -> assigns variable_name . ASSIGN (44)
- primary -> variable_name . (48)
-
- ASSIGN shift 117
-
- $default reduce 48 (primary)
-
-
-
- state 80
-
- expression -> assigns simple_expression . (42)
-
- $default reduce 42 (expression)
-
-
-
- state 81
-
- semi_message_list -> SEMICOLON . message_elt (94)
-
- IDENTIFIER shift 62
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- unary_selector shift 118
- binary_selector shift 119
- keyword shift 85
- keyword_binary_object_description_list shift 120
- message_elt shift 121
-
-
-
- state 82
-
- cascaded_message_expression -> message_expression semi_message_list . (93)
- semi_message_list -> semi_message_list . SEMICOLON message_elt (95)
-
- SEMICOLON shift 122
-
- $default reduce 93 (cascaded_message_expression)
-
-
-
- state 83
-
- unary_expression -> unary_object_description unary_selector . (84)
-
- $default reduce 84 (unary_expression)
-
-
-
- state 84
-
- binary_expression -> binary_object_description binary_selector . unary_object_description (87)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 42
- primary shift 123
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- unary_expression shift 124
- unary_object_description shift 125
-
-
-
- state 85
-
- keyword_binary_object_description_list -> keyword . binary_object_description (91)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 42
- primary shift 123
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- unary_expression shift 124
- unary_object_description shift 34
- binary_expression shift 126
- binary_object_description shift 127
-
-
-
- state 86
-
- keyword_expression -> binary_object_description keyword_binary_object_description_list . (90)
- keyword_binary_object_description_list -> keyword_binary_object_description_list . keyword binary_object_description (92)
-
- KEYWORD shift 63
- keyword shift 128
-
- $default reduce 90 (keyword_expression)
-
-
-
- state 87
-
- non_empty_statements -> error DOT statements . (40)
-
- $default reduce 40 (non_empty_statements)
-
-
-
- state 88
-
- statements -> non_empty_statements . (36)
-
- $default reduce 36 (statements)
-
-
-
- state 89
-
- class_header -> BANG class_specification BANG . (11)
-
- $default reduce 11 (class_header)
-
-
-
- state 90
-
- array -> OPEN_PAREN CLOSE_PAREN . (67)
-
- $default reduce 67 (array)
-
-
-
- state 91
-
- array_constant_elt -> number . (71)
-
- $default reduce 71 (array_constant_elt)
-
-
-
- state 92
-
- array_constant_elt -> symbol . (72)
-
- $default reduce 72 (array_constant_elt)
-
-
-
- state 93
-
- array_constant_elt -> character_constant . (74)
-
- $default reduce 74 (array_constant_elt)
-
-
-
- state 94
-
- array_constant_elt -> string . (73)
-
- $default reduce 73 (array_constant_elt)
-
-
-
- state 95
-
- array_constant_elt -> array . (75)
-
- $default reduce 75 (array_constant_elt)
-
-
-
- state 96
-
- array -> OPEN_PAREN array_constant_list . CLOSE_PAREN (68)
- array_constant_list -> array_constant_list . array_constant_elt (70)
-
- OPEN_PAREN shift 45
- CLOSE_PAREN shift 129
- IDENTIFIER shift 46
- KEYWORD shift 47
- STRING_LITERAL shift 9
- SYMBOL_KEYWORD shift 48
- BINOP shift 49
- VERTICAL_BAR shift 50
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- binary_selector shift 51
- number shift 91
- symbol shift 92
- character_constant shift 93
- string shift 94
- array shift 95
- array_constant_elt shift 130
-
-
-
- state 97
-
- array_constant_list -> array_constant_elt . (69)
-
- $default reduce 69 (array_constant_list)
-
-
-
- state 98
-
- primary -> OPEN_PAREN expression CLOSE_PAREN . (51)
-
- $default reduce 51 (primary)
-
-
-
- state 99
-
- block_variable_list -> COLON variable_name . (79)
-
- $default reduce 79 (block_variable_list)
-
-
-
- state 100
-
- block -> OPEN_BRACKET opt_block_variables statements . CLOSE_BRACKET (76)
-
- CLOSE_BRACKET shift 131
-
-
-
- state 101
-
- block_variable_list -> block_variable_list COLON . variable_name (80)
-
- IDENTIFIER shift 8
- variable_name shift 132
-
-
-
- state 102
-
- opt_block_variables -> block_variable_list VERTICAL_BAR . (78)
-
- $default reduce 78 (opt_block_variables)
-
-
-
- state 103
-
- temporaries -> VERTICAL_BAR variable_names VERTICAL_BAR . (32)
-
- $default reduce 32 (temporaries)
-
-
-
- state 104
-
- variable_names -> variable_names variable_name . (34)
-
- $default reduce 34 (variable_names)
-
-
-
- state 105
-
- primitive -> PRIMITIVE_START . INTEGER_LITERAL BINOP (30)
-
- INTEGER_LITERAL shift 133
-
-
-
- state 106
-
- method -> message_pattern primitive . statements (17)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- statements shift 134
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
-
-
-
- state 107
-
- method -> message_pattern temporaries . statements (16)
- method -> message_pattern temporaries . primitive statements (18)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- PRIMITIVE_START shift 105
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- primitive shift 135
- statements shift 136
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
-
-
-
- state 108
-
- method -> message_pattern statements . (15)
-
- $default reduce 15 (method)
-
-
-
- state 109
-
- message_pattern -> binary_selector variable_name . (20)
-
- $default reduce 20 (message_pattern)
-
-
-
- state 110
-
- keyword_variable_list -> keyword_variable_list keyword . variable_name (28)
-
- IDENTIFIER shift 8
- variable_name shift 137
-
-
-
- state 111
-
- keyword_variable_list -> keyword variable_name . (27)
-
- $default reduce 27 (keyword_variable_list)
-
-
-
- state 112
-
- class_definition -> class_header method_list BANG . (6)
-
- $default reduce 6 (class_definition)
-
-
-
- state 113
-
- method_list -> method_list method . BANG (14)
-
- BANG shift 138
-
-
-
- state 114
-
- method_list -> method BANG . (13)
-
- $default reduce 13 (method_list)
-
-
-
- state 115
-
- class_definition -> temporaries non_empty_statements BANG . (9)
-
- $default reduce 9 (class_definition)
-
-
-
- state 116
-
- non_empty_statements -> expression DOT statements . (39)
-
- $default reduce 39 (non_empty_statements)
-
-
-
- state 117
-
- assigns -> assigns variable_name ASSIGN . (44)
-
- $default reduce 44 (assigns)
-
-
-
- state 118
-
- message_elt -> unary_selector . (96)
-
- $default reduce 96 (message_elt)
-
-
-
- state 119
-
- message_elt -> binary_selector . unary_object_description (97)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 42
- primary shift 123
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- unary_expression shift 124
- unary_object_description shift 139
-
-
-
- state 120
-
- keyword_binary_object_description_list -> keyword_binary_object_description_list . keyword binary_object_description (92)
- message_elt -> keyword_binary_object_description_list . (98)
-
- KEYWORD shift 63
- keyword shift 128
-
- $default reduce 98 (message_elt)
-
-
-
- state 121
-
- semi_message_list -> SEMICOLON message_elt . (94)
-
- $default reduce 94 (semi_message_list)
-
-
-
- state 122
-
- semi_message_list -> semi_message_list SEMICOLON . message_elt (95)
-
- IDENTIFIER shift 62
- KEYWORD shift 63
- BINOP shift 49
- VERTICAL_BAR shift 50
- unary_selector shift 118
- binary_selector shift 119
- keyword shift 85
- keyword_binary_object_description_list shift 120
- message_elt shift 140
-
-
-
- state 123
-
- unary_object_description -> primary . (85)
-
- $default reduce 85 (unary_object_description)
-
-
-
- state 124
-
- unary_object_description -> unary_expression . (86)
-
- $default reduce 86 (unary_object_description)
-
-
-
- state 125
-
- unary_expression -> unary_object_description . unary_selector (84)
- binary_expression -> binary_object_description binary_selector unary_object_description . (87)
-
- IDENTIFIER shift 62
- unary_selector shift 83
-
- $default reduce 87 (binary_expression)
-
-
-
- state 126
-
- binary_object_description -> binary_expression . (89)
-
- $default reduce 89 (binary_object_description)
-
-
-
- state 127
-
- binary_expression -> binary_object_description . binary_selector unary_object_description (87)
- keyword_binary_object_description_list -> keyword binary_object_description . (91)
-
- BINOP shift 49
- VERTICAL_BAR shift 50
- binary_selector shift 84
-
- $default reduce 91 (keyword_binary_object_description_list)
-
-
-
- state 128
-
- keyword_binary_object_description_list -> keyword_binary_object_description_list keyword . binary_object_description (92)
-
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 42
- primary shift 123
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- unary_expression shift 124
- unary_object_description shift 34
- binary_expression shift 126
- binary_object_description shift 141
-
-
-
- state 129
-
- array -> OPEN_PAREN array_constant_list CLOSE_PAREN . (68)
-
- $default reduce 68 (array)
-
-
-
- state 130
-
- array_constant_list -> array_constant_list array_constant_elt . (70)
-
- $default reduce 70 (array_constant_list)
-
-
-
- state 131
-
- block -> OPEN_BRACKET opt_block_variables statements CLOSE_BRACKET . (76)
-
- $default reduce 76 (block)
-
-
-
- state 132
-
- block_variable_list -> block_variable_list COLON variable_name . (80)
-
- $default reduce 80 (block_variable_list)
-
-
-
- state 133
-
- primitive -> PRIMITIVE_START INTEGER_LITERAL . BINOP (30)
-
- BINOP shift 142
-
-
-
- state 134
-
- method -> message_pattern primitive statements . (17)
-
- $default reduce 17 (method)
-
-
-
- state 135
-
- method -> message_pattern temporaries primitive . statements (18)
-
- error shift 75
- UPARROW shift 3
- SHARP shift 4
- OPEN_PAREN shift 5
- OPEN_BRACKET shift 6
- IDENTIFIER shift 8
- STRING_LITERAL shift 9
- INTEGER_LITERAL shift 11
- FLOATING_LITERAL shift 12
- CHAR_LITERAL shift 13
- variable_name shift 18
- statements shift 143
- non_empty_statements shift 88
- expression shift 21
- assigns shift 22
- simple_expression shift 23
- primary shift 24
- literal shift 25
- number shift 26
- symbol_constant shift 27
- character_constant shift 28
- string shift 29
- array_constant shift 30
- block shift 31
- message_expression shift 32
- unary_expression shift 33
- unary_object_description shift 34
- binary_expression shift 35
- binary_object_description shift 36
- keyword_expression shift 37
- cascaded_message_expression shift 38
-
- $ reduce 35 (statements)
- BANG reduce 35 (statements)
-
-
-
- state 136
-
- method -> message_pattern temporaries statements . (16)
-
- $default reduce 16 (method)
-
-
-
- state 137
-
- keyword_variable_list -> keyword_variable_list keyword variable_name . (28)
-
- $default reduce 28 (keyword_variable_list)
-
-
-
- state 138
-
- method_list -> method_list method BANG . (14)
-
- $default reduce 14 (method_list)
-
-
-
- state 139
-
- unary_expression -> unary_object_description . unary_selector (84)
- message_elt -> binary_selector unary_object_description . (97)
-
- IDENTIFIER shift 62
- unary_selector shift 83
-
- $default reduce 97 (message_elt)
-
-
-
- state 140
-
- semi_message_list -> semi_message_list SEMICOLON message_elt . (95)
-
- $default reduce 95 (semi_message_list)
-
-
-
- state 141
-
- binary_expression -> binary_object_description . binary_selector unary_object_description (87)
- keyword_binary_object_description_list -> keyword_binary_object_description_list keyword binary_object_description . (92)
-
- BINOP shift 49
- VERTICAL_BAR shift 50
- binary_selector shift 84
-
- $default reduce 92 (keyword_binary_object_description_list)
-
-
-
- state 142
-
- primitive -> PRIMITIVE_START INTEGER_LITERAL BINOP . (30)
-
- $default reduce 30 (primitive)
-
-
-
- state 143
-
- method -> message_pattern temporaries primitive statements . (18)
-
- $default reduce 18 (method)
-
-
-
- state 144
-
- $ shift 145
-
-
-
- state 145
-
- $ shift 146
-
-
-
- state 146
-
- NO ACTIONS
-